//
// ���ļ����� JavaTM Architecture for XML Binding (JAXB) ����ʵ�� v2.2.11 ��ɵ�
// ����� <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// �����±���Դģʽʱ, �Դ��ļ��������޸Ķ�����ʧ��
// ���ʱ��: 2015.05.26 ʱ�� 03:50:35 PM CST 
//


package edu.stanford.bmir.protege.web.server.transform.service.org.iso25964;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the org.iso25964 package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _Date_QNAME = new QName("http://iso25964.org/", "date");
    private final static QName _Created_QNAME = new QName("http://iso25964.org/", "created");
    private final static QName _Modified_QNAME = new QName("http://iso25964.org/", "modified");
    private final static QName _ThesaurusArrayStructHasMemberConcept_QNAME = new QName("http://iso25964.org/", "hasMemberConcept");
    private final static QName _ThesaurusArrayStructHasMemberArray_QNAME = new QName("http://iso25964.org/", "hasMemberArray");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.iso25964
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link ISO25964Interchange }
     * 
     */
    public ISO25964Interchange createISO25964Interchange() {
        return new ISO25964Interchange();
    }

    /**
     * Create an instance of {@link ThesaurusStruct }
     * 
     */
    public ThesaurusStruct createThesaurusStruct() {
        return new ThesaurusStruct();
    }

    /**
     * Create an instance of {@link GroupRelationship }
     * 
     */
    public GroupRelationship createGroupRelationship() {
        return new GroupRelationship();
    }

    /**
     * Create an instance of {@link TopLevelRelationship }
     * 
     */
    public TopLevelRelationship createTopLevelRelationship() {
        return new TopLevelRelationship();
    }

    /**
     * Create an instance of {@link AssociativeRelationship }
     * 
     */
    public AssociativeRelationship createAssociativeRelationship() {
        return new AssociativeRelationship();
    }

    /**
     * Create an instance of {@link HierarchicalRelationship }
     * 
     */
    public HierarchicalRelationship createHierarchicalRelationship() {
        return new HierarchicalRelationship();
    }

    /**
     * Create an instance of {@link CompoundEquivalence }
     * 
     */
    public CompoundEquivalence createCompoundEquivalence() {
        return new CompoundEquivalence();
    }

    /**
     * Create an instance of {@link ISO25964Interchange.SplitNonPreferredTerm }
     * 
     */
    public ISO25964Interchange.SplitNonPreferredTerm createISO25964InterchangeSplitNonPreferredTerm() {
        return new ISO25964Interchange.SplitNonPreferredTerm();
    }

    /**
     * Create an instance of {@link LexicalValue }
     * 
     */
    public LexicalValue createLexicalValue() {
        return new LexicalValue();
    }

    /**
     * Create an instance of {@link ThesaurusConceptStruct }
     * 
     */
    public ThesaurusConceptStruct createThesaurusConceptStruct() {
        return new ThesaurusConceptStruct();
    }

    /**
     * Create an instance of {@link PreferredTerm }
     * 
     */
    public PreferredTerm createPreferredTerm() {
        return new PreferredTerm();
    }

    /**
     * Create an instance of {@link SimpleNonPreferredTerm }
     * 
     */
    public SimpleNonPreferredTerm createSimpleNonPreferredTerm() {
        return new SimpleNonPreferredTerm();
    }

    /**
     * Create an instance of {@link org.iso25964.SplitNonPreferredTerm }
     * 
     */
    public edu.stanford.bmir.protege.web.server.transform.service.org.iso25964.SplitNonPreferredTerm createSplitNonPreferredTerm() {
        return new edu.stanford.bmir.protege.web.server.transform.service.org.iso25964.SplitNonPreferredTerm();
    }

    /**
     * Create an instance of {@link CustomTermAttribute }
     * 
     */
    public CustomTermAttribute createCustomTermAttribute() {
        return new CustomTermAttribute();
    }

    /**
     * Create an instance of {@link CustomConceptAttribute }
     * 
     */
    public CustomConceptAttribute createCustomConceptAttribute() {
        return new CustomConceptAttribute();
    }

    /**
     * Create an instance of {@link ScopeNote }
     * 
     */
    public ScopeNote createScopeNote() {
        return new ScopeNote();
    }

    /**
     * Create an instance of {@link Definition }
     * 
     */
    public Definition createDefinition() {
        return new Definition();
    }

    /**
     * Create an instance of {@link HistoryNote }
     * 
     */
    public HistoryNote createHistoryNote() {
        return new HistoryNote();
    }

    /**
     * Create an instance of {@link EditorialNote }
     * 
     */
    public EditorialNote createEditorialNote() {
        return new EditorialNote();
    }

    /**
     * Create an instance of {@link CustomNote }
     * 
     */
    public CustomNote createCustomNote() {
        return new CustomNote();
    }

    /**
     * Create an instance of {@link ThesaurusArrayStruct }
     * 
     */
    public ThesaurusArrayStruct createThesaurusArrayStruct() {
        return new ThesaurusArrayStruct();
    }

    /**
     * Create an instance of {@link NodeLabel }
     * 
     */
    public NodeLabel createNodeLabel() {
        return new NodeLabel();
    }

    /**
     * Create an instance of {@link ConceptGroupStruct }
     * 
     */
    public ConceptGroupStruct createConceptGroupStruct() {
        return new ConceptGroupStruct();
    }

    /**
     * Create an instance of {@link ConceptGroupLabel }
     * 
     */
    public ConceptGroupLabel createConceptGroupLabel() {
        return new ConceptGroupLabel();
    }

    /**
     * Create an instance of {@link VersionHistory }
     * 
     */
    public VersionHistory createVersionHistory() {
        return new VersionHistory();
    }

    /**
     * Create an instance of {@link ThesaurusStruct.ThesaurusArray }
     * 
     */
    public ThesaurusStruct.ThesaurusArray createThesaurusStructThesaurusArray() {
        return new ThesaurusStruct.ThesaurusArray();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://iso25964.org/", name = "date")
    public JAXBElement<String> createDate(String value) {
        return new JAXBElement<String>(_Date_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://iso25964.org/", name = "created")
    public JAXBElement<String> createCreated(String value) {
        return new JAXBElement<String>(_Created_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://iso25964.org/", name = "modified")
    public JAXBElement<String> createModified(String value) {
        return new JAXBElement<String>(_Modified_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://iso25964.org/", name = "hasMemberConcept", scope = ThesaurusArrayStruct.class)
    public JAXBElement<String> createThesaurusArrayStructHasMemberConcept(String value) {
        return new JAXBElement<String>(_ThesaurusArrayStructHasMemberConcept_QNAME, String.class, ThesaurusArrayStruct.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://iso25964.org/", name = "hasMemberArray", scope = ThesaurusArrayStruct.class)
    public JAXBElement<String> createThesaurusArrayStructHasMemberArray(String value) {
        return new JAXBElement<String>(_ThesaurusArrayStructHasMemberArray_QNAME, String.class, ThesaurusArrayStruct.class, value);
    }

}
